package com.cqhilink.iot.jobstandardmanagement.facade.service.device;

import com.cqhilink.iot.jobstandardmanagement.facade.model.EntityTypeParamer;

import java.util.List;
import java.util.Map;

/**
 * Created by huangxueqian on 2017/4/28/028.
 */
public interface JsmEntityTypeParamerService {

    /**
     * @param entityTypeId 设备类型ID
     * @throws Exception 根据设备类型ID 查询设备类型分类参数列表
     */
    public List<EntityTypeParamer> getEntityTypeParamersByEtId(String entityTypeId) throws Exception;

    /**
     * 根据ID查询数据
     *
     * @param deviceParamId
     * @return EntityTypeParamer
     */
    EntityTypeParamer selectByPrimaryKey(String deviceParamId);

    /**
     * 新增设备类型参数
     *
     * @param entityTypeParamer 设备类型参数
     * @return
     */
    Map<String, Object> addEntityTypeParamer(EntityTypeParamer entityTypeParamer) throws Exception;


    /**
     * 修改设备类型参数
     *
     * @param entityTypeParamer 设备类型参数
     * @return
     */
    Map<String, Object> updateEntityTypeParamer(EntityTypeParamer entityTypeParamer) throws Exception;


    /**
     * 根据主键删除设备类型参数
     *
     * @param entityTypeParamerId 设备类型参数ID
     * @return
     */
    Map<String, Object> deleteEntityTypeParamerById(String entityTypeParamerId) throws Exception;


    /**
     * 分页查询设备类型参数
     *
     * @param entityTypeParamer 检索实体
     * @return
     */
    Map<String, Object> findEntityTypeParamerByPage(EntityTypeParamer entityTypeParamer);

}
